//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel;

namespace CascadeSharp.TKService.Graphic3d
{
    //---------------------------------------------------------------------
    //  Class  Graphic3d_TextureParams
    //---------------------------------------------------------------------
    public sealed class Graphic3d_TextureParams : Standard_Transient
    {
        public Graphic3d_TextureParams()
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_TextureParams(Graphic3d_TextureParams parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public Graphic3d_TextureUnit TextureUnit()
        {
            throw new NotImplementedException();
        }

        public void SetTextureUnit(Graphic3d_TextureUnit theUnit)
        {
            throw new NotImplementedException();
        }

        public bool IsModulate()
        {
            throw new NotImplementedException();
        }

        public void SetModulate(bool theToModulate)
        {
            throw new NotImplementedException();
        }

        public bool IsRepeat()
        {
            throw new NotImplementedException();
        }

        public void SetRepeat(bool theToRepeat)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_TypeOfTextureFilter Filter()
        {
            throw new NotImplementedException();
        }

        public void SetFilter(Graphic3d_TypeOfTextureFilter theFilter)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_LevelOfTextureAnisotropy AnisoFilter()
        {
            throw new NotImplementedException();
        }

        public void SetAnisoFilter(Graphic3d_LevelOfTextureAnisotropy theLevel)
        {
            throw new NotImplementedException();
        }

        public float Rotation()
        {
            throw new NotImplementedException();
        }

        public void SetRotation(float theAngleDegrees)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 Scale()
        {
            throw new NotImplementedException();
        }

        public void SetScale(Graphic3d_Vec2 theScale)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 Translation()
        {
            throw new NotImplementedException();
        }

        public void SetTranslation(Graphic3d_Vec2 theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_TypeOfTextureMode GenMode()
        {
            throw new NotImplementedException();
        }

        public int BaseLevel()
        {
            throw new NotImplementedException();
        }

        public int MaxLevel()
        {
            throw new NotImplementedException();
        }

        public void SetLevelsRange(int theFirstLevel, int theSecondLevel)
        {
            throw new NotImplementedException();
        }

        public void SetLevelsRange(int theFirstLevel)
        {
            throw new NotImplementedException();
        }

        public uint SamplerRevision()
        {
            throw new NotImplementedException();
        }

        public void updateSamplerRevision()
        {
            throw new NotImplementedException();
        }
    }; // class Graphic3d_TextureParams
}